Engineering a Fast Fourier Transform

نویسندگان

  • Jørgen Fogh
  • Gerth Stølting Brodal
  • Gerth S. Brodal
  • Jesper A. S. Nielsen
  • Olivier Danvy
چکیده

Computing the discrete Fourier transform is one of the most important in applied computer science, with applications in fields as diverse as seismology, signal analysis, and various branches of engineering. A great many algorithms exist for quickly computing different variations of the transform – fast Fourier transforms, or FFTs. Because of their practical importance, even small improvements to the running time of an FFT implementation are important and much research has gone into improving the constant factors of algorithms, both in a theoretical and an applied context. In this thesis I have sought to discover whether modern general-purpose compilers have become so advanced that they can generate optimal code for an FFT implementation automatically or if the programmer must perform compiler transformations manually in order to create an efficient implementation. To answer this question, a number of FFT implementations were developed, primarily using simple transformations, which could have been performed by the compiler but were not. During the development process, I discovered a new variation of the CooleyTukey factorization of the DFT matrix, which corresponds to a different evaluation order of the same computation as the normal Cooley-Tukey FFT. This evaluation order is shown to be faster than the ordinary evaluation order in practice, even though the theoretical complexity is the same. I finally conclude that mid-low level optimizations can significantly improve an FFT implementation and that a modern general-purpose compiler does not generate optimal code without significant support from the programmer.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Pathologies cardiac discrimination using the Fast Fourir Transform (FFT) The short time Fourier transforms (STFT) and the Wigner distribution (WD)

This paper is concerned with a synthesis study of the fast Fourier transform (FFT), the short time Fourier transform (STFT and the Wigner distribution (WD) in analysing the phonocardiogram signal (PCG) or heart cardiac sounds.     The FFT (Fast Fourier Transform) can provide a basic understanding of the frequency contents of the heart sounds. The STFT is obtained by calculating the Fourier tran...

متن کامل

A Review of Application of Signal Processing Techniques for Fault Diagnosis of Induction Motors – Part I

Abstract - Use of efficient signal processing tools (SPTs) to extract proper indices for fault detection in induction motors (IMs) is the essential part of any fault recognition procedure. The Part1 of the two parts paper focuses on Fourier-based techniques including fast Fourier transform and short time Fourier transform. In this paper, all utilized SPTs which have been employed for fault fete...

متن کامل

Determination of Riboflavin by Nanocomposite Modified Carbon Paste Electrode in Biological Fluids Using Fast Fourier Transform Square Wave Voltammetry

Herein, fast Fourier transformation square-wave voltammetry (FFT-SWV) as a novel electrochemical determination technique was used to investigate the electrochemical behavior and determination of Riboflavin at the surface of a nanocomposite modified carbon paste electrode. The carbon paste electrode was modified by nanocomposite containing Samarium oxide (Sm2O3)/reduced gra...

متن کامل

Nonlinear and Non-stationary Vibration Analysis for Mechanical Fault Detection by Using EMD-FFT Method

The Hilbert-Huang transform (HHT) is a powerful method for nonlinear and non-stationary vibrations analysis. This approach consists of two basic parts of empirical mode decomposition (EMD) and Hilbert spectral analysis (HSA). To achieve the reliable results, Bedrosian and Nuttall theorems should be satisfied. Otherwise, the phase and amplitude functions are mixed together and consequently, the ...

متن کامل

6365 April 17 , 2008 Lecture # 26 : Fast Fourier Transforms – I

The Fast Fourier Transform, the FFT, is one of the most widely used algorithms in science and engineering. It is used both in signal processing and for the solution of partial differential equations. For instance, FFTs are used in so–called Fast Poisson solvers. It is also used in combination with cyclic reduction for the FACR (Fourier Analysis Cyclic Reduction) [4] method for Poisson’s equatio...

متن کامل

Optimized Fast Algorithms for the Quaternionic Fourier Transform

In this article, we deal with fast algorithms for the quater-nionic Fourier transform (QFT). Our aim is to give a guideline for choosing algorithms in practical cases. Hence, we are not only interested in the theoretic complexity but in the real execution time of the implementation of an algorithm. This includes oating point multiplications, additions, index computations and the memory accesses...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013